import os

import pyautogui
import pyperclip
import pygetwindow as gw
import time


def click(x,y):
    """
    模拟鼠标点击
    :param x: x坐标
    :param y: y坐标
    :return: null
    """
    pyautogui.click(x,y)


def right_click(x,y):
    """
    模拟鼠标右键
    :param x: x坐标
    :param y: y坐标
    :return: null
    """
    pyautogui.rightClick(x,y)

# 模拟鼠标滚轮
def scroll(x,y,num):
    """
    模拟鼠标滚轮
    :param x: x坐标
    :param y: y坐标
    :param num: 滚动次数
    :return: null
    """
    pyautogui.scroll(num,x,y)


def drag(current,target):
    """
    模拟鼠标拖拽
    :param current: 当前位置
    :param target: 目标位置
    :return: null
    """
    # 将鼠标移动到坐标 (x, y) 处。
    pyautogui.moveTo(current.x, current.y)
    # 将鼠标从当前位置拖动到坐标 (x, y) 处，拖动过程耗时 0.5 秒。
    pyautogui.dragTo(target.x, target.y, duration=0.5)



def press(key):
    """
    模拟键盘按键
    :param key: 按键
    :return: null
    """
    pyautogui.press(key)


def input_text(text):
    """
    模拟键盘输入
    :param text: 输入文本
    :return: null
    """
    pyperclip.copy(text=text)
    pyautogui.hotkey('ctrl', 'v')


# 以上为基础操作，可以自己组合使用。


def get_window_position(window_name):
    """
    获取窗口位置
    :param window_name: 窗口名称
    :return: 左上角坐标 x,y
    """
    target_window = gw.getWindowsWithTitle(window_name)[0]

    return target_window.left, target_window.top

if __name__ == '__main__':
    #     获取当前文件所在的绝对路径
    path = os.getcwd()
    sgs_image_path = os.path.join(path, 'sgs_image')

    print(sgs_image_path)




